
/*
 * @Description: 字节输出流
 * @Author: rendc
 * @Date: 2025-08-21 11:43:20
 * @LastEditors: rendc
 * @LastEditTime: 2025-08-21 14:13:17
 */
import java.io.OutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;

public class TestOutputStream {

  // public static void main(String[] args) throws
  // FileNotFoundException,IOException {
  public static void main(String[] args) throws Exception {
    // 文件路径
    String filePath = "readme1.txt";
    // 注意 readme.txt 文件中 写入 abc
    // 创建一个File对象
    File file = new File(filePath);
    // 判断文件是否存在
    // if (!file.exists()) {
    // // 不存在的话创建
    // file.createNewFile();
    // }
    // InputStream is = new FileInputStream(file);
    // 写文件 覆盖原文件 【危险】
    // OutputStream os = new FileOutputStream(file);
    // 第二个参数表示追加模式 不会覆盖原文件
    OutputStream os = new FileOutputStream(file, true);
    System.out.println("os:" + os);
    // 读文件和写文件不要同时进行 指针混乱【危险】
    // int r;
    // while ((r = is.read()) != -1) {
    // // r = is.read();
    // // System.out.println("r:" + r);
    // // 如何实现追加写入
    // os.write(r);
    // }
    os.write(97);
    os.write(98);
    os.write(99);

    // 关闭流
    os.close();
  }
}